/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Hola;

/**
 *
 * @author luisorozco
 */
import javax.microedition.lcdui.*;

public class Imagen extends Canvas  implements CommandListener
{
private MoverImagen midlet;
private Image im,haha;
private Image fon,fon1,fon2,bloque,bloque3,bloque4;
private Command salir,aler1,mapa; 

private int x, y;
public Imagen(MoverImagen mid){
    salir = new Command("Regresar",Command.EXIT,1);
    aler1 = new Command("Crear mapa", Command.SCREEN, 1);
   
   
    this.midlet = mid;
    this.addCommand(salir); 
    
    this.setCommandListener(this);

    try{
    bloque=Image.createImage("/Hola/bloque6.png");
    bloque3=Image.createImage("/Hola/bloque4.png");
    bloque4=Image.createImage("/Hola/bloque4.png");
       
    
    
        
    fon=Image.createImage("/Hola/fondo2.png");
    fon1=Image.createImage("/Hola/fondo3.png");
    fon2=Image.createImage("/Hola/fondo4.png");
    
    haha=Image.createImage("/Hola/bloque6.png");
    im = Image.createImage("/Hola/dibujo3.png"); 
    }
    catch (Exception e)
    {
    System.out.println("Error al cargar archivo de imagen");
    }
   
    
    
    x = 0; 
    
    
    y = 0;
    }
String letra="";
public void darTexto(String t) { 
     letra = t; 

        }
public void paint(Graphics g) {
    g.setColor(245,245,245); 
    g.fillRect(0,0,getWidth(),getHeight());
    g.setColor(0,0,0);
    
        if (MoverImagen.darCodigoMapa().equals("1")){
            g.drawImage(fon, 0, 0,Graphics.TOP|Graphics.LEFT);
        }
        else if(MoverImagen.darCodigoMapa().equals("2")){
            g.drawImage(fon1, 0, 0,Graphics.TOP|Graphics.LEFT);
        }
        else if(MoverImagen.darCodigoMapa().equals("")){
            g.drawImage(fon2, 0, 0,Graphics.TOP|Graphics.LEFT);
        }        
        else {
            g.drawImage(fon2, 0, 0,Graphics.TOP|Graphics.LEFT);
        }
             
        
   
    g.drawImage(bloque, 50, 100, Graphics.TOP|Graphics.LEFT);
    g.drawImage(bloque3, 150, 100, Graphics.TOP|Graphics.LEFT);
    g.drawImage(bloque4, 170, 170, Graphics.TOP|Graphics.LEFT);
    g.drawImage(haha, 110, 0, Graphics.TOP|Graphics.LEFT); 
   
   
   
   
    g.drawImage(im,x,y,Graphics.TOP|Graphics.LEFT); 
    

   
    
    
}





protected void keyPressed(int keyCode)
{ 
switch(getGameAction(keyCode)){

  
case Canvas.DOWN: { 
  
 
   
    if ((x==30 && y == 70)||(x==40 && y == 70)||(x==50 && y == 70)||(x==60 && y == 70)||(x==70 && y == 70))
       y = y+0; 
    else if ((x==130 && y == 70)||(x==140 && y == 70)||(x==150 && y == 70)||(x==160 && y == 70)||(x==170 && y == 70)||(x==180 && y == 70)||(x==190 && y == 70))
       y = y+0; 
    else if ((x==150 && y == 140)||(x==160 && y == 140)||(x==170 && y == 140)||(x==180 && y == 140)||(x==190 && y == 140)||(x==200 && y == 140)||(x==210 && y == 140))
       y = y+0; 
    else  if (y<getHeight()) 
       y=y+10;
    break; 

}    
case Canvas.LEFT: { 
   
    if ((x==140 && y == 0) ||(x==140 && y == 10) ||(x==140 && y == 20) ||(x==140 && y == 30) ||(x==140 && y == 40))
        x=x-0;
    else if ((x==80 && y == 80) ||(x==80 && y == 90) ||(x==80 && y == 100) ||(x==80 && y == 110) ||(x==80 && y == 120)||(x==80 && y == 130)||(x==80 && y == 140))
        x=x-0;
    else if ((x==200 && y == 80) ||(x==200 && y == 90) ||(x==200 && y == 100) ||(x==200 && y == 110) ||(x==200 && y == 120))
        x=x-0;
    else if ((x==220 && y == 150) ||(x==220 && y == 160) ||(x==220 && y == 170) ||(x==220 && y == 180) ||(x==220 && y == 190))
        x=x-0;
    else if (x > 0) 
        x = x-10; 
    
    break;
}
case Canvas.UP: { 
    if ((x==90 && y==50)||(x==100 && y==50)||(x==110 && y==50)||(x==120 && y==50)||(x==130 && y==50))
        y=y-0;
    else if ((x==30 && y==150)||(x==40 && y==150)||(x==50 && y==150)||(x==60 && y==150)||(x==70 && y==150))
        y=y-0;
    else if ((x==130 && y==130)||(x==140 && y==130)||(x==150 && y==130)||(x==160 && y==130)||(x==170 && y==130)||(x==180 && y==130)||(x==190 && y==130))
        y=y-0;
     else if ((x==150 && y==200)||(x==160 && y==200)||(x==170 && y==200)||(x==180 && y==200)||(x==190 && y==200)||(x==200 && y==200)||(x==210 && y==200))
        y=y-0;
    else if (y > 0) 
        y = y-10; 
    
        
    break;
}
case Canvas.RIGHT:{ 
    if ((x== 80 && y==0)||(x== 80 && y==10)||(x== 80 && y==20)||(x== 80 && y==30)||(x== 80 && y==40))
        x = x+0;
    else if ((x== 20 && y==80)||(x== 20 && y==90)||(x== 20 && y==100)||(x== 20 && y==110)||(x== 20 && y==120)||(x== 20 && y==130)||(x== 20 && y==140))
        x = x+0;
    else if ((x== 120 && y==80)||(x== 120 && y==90)||(x== 120 && y==100)||(x== 120 && y==110)||(x== 120 && y==120))
        x = x+0;
     else if ((x==140 && y == 150) ||(x==140 && y == 160) ||(x==140 && y == 170) ||(x==140 && y == 180) ||(x==140 && y == 190))
        x=x+0;
    else if ((x+10) < getWidth()) 
        x = x+10; 
        
    else if (x== 50)
        x=x+0;
    break;
}
}
this.repaint();     
    }

 public void commandAction(Command c, Displayable d){
    if (c == salir){
        midlet.principio();
        }
    if (c == aler1){
        midlet.mapa();
        }
    }

}
